from random import *

num_list = list(range(100))
shuffle(num_list)
# todo:1、已知一个数字列表，打印列表中所有的奇数
# print(num_list)
# for i in num_list:
#     if i % 2 == 1:
#         print(i,end='')

# todo:已知一个数字列表，打印列表中所有能被能被3整除但是不能被2整除的数
# for i in num_list:
#     if i % 3 == 0 and i % 2 == 1:
#         print(i,end=',')

# todo:已知一个数字列表，计算所有偶数的和s
# sum = 0
# for i in num_list:
#     if i % 2 == 0:
#         sum += i
# print(sum)

# todo:已知一个列表，获取列表中下标为奇数是所有元素(从0开始的下标值)
# num_list_index = len(num_list)
# for i in range(num_list_index):
#     if i % 2 == 1:
#         print(num_list[i])

# todo:已知一个数字列表，将列表中所有元素乘以2
# for i in num_list:
#     i = i*2
# print(num_list)

# todo:已知一个列表，获取列表的中心元素
# num_list_long = len(num_list)
# if num_list_long % 2 == 1:
#     center = num_list_long // 2
#     print(center)
# elif num_list_long % 2 == 0:
#     center2 = num_list_long // 2
#     center3 = num_list_long // 2 + 1
#     print(center2,center3)

# todo:定义一个列表保存多个学生的分数，删除列表中所以低于60分的值
# stu_grade = []
# for i in num_list:
#     if i > 60:
#         stu_grade.append(i)
# print(stu_grade)
# todo:已知一个列表保存了多个学生的姓名，要求去掉列表中重复的名字
# stu_name = ['张三','李四','张三','王五','张三','张三','张三']
# for i in stu_name[::-1]:
#     if stu_name.count(i) > 1:
#         stu_name.remove(i)
# print(stu_name)

# todo:已知一个数字列表，获取列表中值最大的元素 （不能使用max函数）
# max = 0
# for i in num_list:
#     if max < i:
#         max = i
# print(max)

# todo:已知两个有序列表(列表中的元素已经按照从小到大的方式排好序)，要求合并两个列表，合并后元素还是从小到大排序
# todo:例如： list1 = [10, 23, 45, 67, 91] 输入: 50 -> list1 = [10, 23, 45, 50, 67, 91]
# list1 = [10, 23, 45, 67, 91]
# number = int(input('请输入数字'))
# long = len(list1)
# if number > list1[-1]:
#     list1.append(number)
# else:
#     for i in range(long):
#         if number <= list1[i]:
#             list1.insert(i,number)
#             break
# print(list1)
# todo:dict = {"k1": "v1", "k2": "v2", "k3": "v3"} 请循环遍历出所有的key
# dict = {"k1": "v1", "k2": "v2", "k3": "v3"}
# new_keys = [i for i in dict.keys()]
# print(new_keys)

# todo:请循环遍历出所有的value
# new_values = [i for i in dict.values()]
# print(new_values)

# todo:请循环遍历出所有的key和value
# new_items = [i for i in dict.items()]
# print(new_items)

# todo:请在字典中增加一个键值对, "k4": "v4"，输出添加后的字典
# dict.update({"k4": "v4"})
# print(dict)

# todo:请删除字典中键值对 "k1": "v1", 并输出删除后的结果
# del dict['k1']
# print(dict)

# todo:请删除字典中键"k5"对应的键值对，如果字典中不存在键"k5", 则不报错，返回None
# if 'k5' in dict.keys():
#     del dict['k5']
# else:
#     print('None')

# dict1 = dict.pop('k5', None)
# print(dict)
# print(dict1)

# todo:请获取字典中"k2"对应的值
# k2_values = dict['k2']
# print(k2_values)

# todo:请获取字典中"k6"对应的值, 如果不存在，则不报错，并且让其返回None。
# k6_values = dict.get('k6')
# print(k6_values)

# todo:现有dict2 = {"k1": "v11", "a": "b"}, 通过一行操作使dict2 = {"k1": "v1", "k2": "v2", "k3": "v3", "a": "b"}
# dict2 = {"k1": "v11", "a": "b"}
# dict2.update({"k1": "v1", "k2": "v2", "k3": "v3"})
# print(dict2)

"""
定义一个电话簿，里头设置以下联系人：
 'mayun':'13309283335',

    'zhaolong':'18989227822',

    'zhangmin':'13382398921',

    'Gorge':'19833824743',

    'Jordan':'18807317878',

    'Curry':'15093488129',

    'Wade':'19282937665'
现在输入人名，查询他的号码。
【输入形式】

人名，是一个字符串。
【输出形式】

电话号码。如果该人不存在，返回"not found"
【样例输入】

mayun
【样例输出】
"""

# dict3 = {}
# dict3.update({'mayun': '13309283335', 'zhaolong': '18989227822', 'zhangmin': '13382398921', 'Gorge': '19833824743',
#               'Jordan': '18807317878', 'Curry': '15093488129', 'Wade': '19282937665'})
# name = input("请输入人名")
# if name in dict3:
#     print(dict3[name])
# else:
#     print('not found')

